package com.cqjtu.store.product.service;

import com.cqjtu.store.common.PageVO;
import com.cqjtu.store.product.pojo.dto.ProductCategoryPageDTO;
import com.cqjtu.store.product.pojo.entity.Product;
import com.cqjtu.store.product.pojo.vo.ProductDetailVO;
import com.cqjtu.store.product.pojo.vo.ProductListVO;
import com.cqjtu.store.product.pojo.vo.ProductVO;
import com.cqjtu.store.user.pojo.vo.UserLoginVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ProductService {
    List<ProductVO> getNewList();
    List<ProductVO> getHotList();
    PageVO<List<ProductListVO>> getListByCategoryId(ProductCategoryPageDTO categoryPageDTO, UserLoginVO userLoginVO);

    PageInfo<Product> getListByCategoryId(ProductCategoryPageDTO categoryPageDTO);
    PageVO<List<ProductVO>> getListByCategoryId3(ProductCategoryPageDTO categoryPageDTO);

    ProductDetailVO getById(Integer id, UserLoginVO userLoginVO);
}
